#pragma once

#include <string>
#include <queue>

#include "CardSet.h"
#include "Piece.h"

namespace Players {
	class Player
	{
		std::string name;
		Cards::CardSet cards;
		bool is_inactive;

	public:
		BoardItems::PlayerPiece* piece;
		Player(std::string name, BoardItems::PlayerPiece*, Cards::CardSet cards);
		std::string getName();
		Cards::CardSet& getCards();
		void setInactive();
		bool isActive();
	};

	typedef std::queue<Players::Player*> PlayersQueue;
}
